﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exceptions
{
    public class NotFoundCategoriaException : System.Exception
    {
        private string msg;

        public NotFoundCategoriaException() { }

        public NotFoundCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DescricaoCategoriaException : System.Exception
    {
        private string msg;

        public DescricaoCategoriaException() { }

        public DescricaoCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class FoundCategoriaIDException : System.Exception
    {
        private string msg;

        public FoundCategoriaIDException() { }

        public FoundCategoriaIDException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertCategoriaException : System.Exception
    {
        private string msg;

        public InsertCategoriaException() { }

        public InsertCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class IDCategoriaException : System.Exception
    {
        private string msg;

        public IDCategoriaException() { }

        public IDCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class UpdateCategoriaException : System.Exception
    {
        private string msg;

        public UpdateCategoriaException() { }

        public UpdateCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DeleteCategoriaException : System.Exception
    {
        private string msg;

        public DeleteCategoriaException() { }

        public DeleteCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class AlojamentosAssociadosCategoriaException : System.Exception
    {
        private string msg;

        public AlojamentosAssociadosCategoriaException() { }

        public AlojamentosAssociadosCategoriaException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
}
